package blancosMikel.controller.servlets;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import blancosMikel.controller.beans.contabilidadBeans;
import blancosMikel.model.dao.contabilidadDAO;

/**
 * Servlet implementation class contabilidadSVR
 */
@WebServlet("/contabilidadSVR")
public class contabilidadSVR extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public contabilidadSVR() {
        super();
        // TODO Auto-generated constructor stub
    }
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		HttpSession sesion = request.getSession();	
		contabilidadBeans contBeans = new contabilidadBeans();
		contabilidadDAO contDao = new contabilidadDAO();
		
		String mapping = null;
		int dispatch = Integer.parseInt(request.getParameter("dispatch"));
		try{
			switch (dispatch) {
			case 1:
				System.out.println("abrido");
				System.out.println("SVR.usuarios.doPost.Catalogo----------> Ejecutando Disparador");
				mapping = "SEGURIDAD/contModulo/contabilidad.jsp?id=1";
				sesion.setAttribute("mensaje","Catalogo Cargado!");
				sesion.setAttribute("catSaldo", contDao.getContables());
				System.out.println("SVR.usuarios.doPost.Catalogo----------> Catalogo Cargado!");
				break;
			
			case 2:// Alta Apartado
				contBeans.setId_contabilidad(contDao.getId());
				contBeans.setFecha(request.getParameter("fecha"));
				contBeans.setActivo(Double.parseDouble(request.getParameter("activo")));
				contBeans.setPasivo(Double.parseDouble(request.getParameter("pasivo")));
				contBeans.setCapital(Double.parseDouble(request.getParameter("capital")));
				contDao.InsertarContable(contBeans);
				System.out.println("Apartado Ingresado Exitosamente");
				mapping = "SEGURIDAD/contModulo/contabilidad.jsp";
				sesion.setAttribute("mensaje","Registro Contable Agregado Exitosamente");
				break;
			case 3:// Consulta Apartado
				System.out.println("Buscar Saldo-----------------AHUEVO");
				contBeans.setId_contabilidad(Integer.parseInt(request.getParameter("busqueda")));
					mapping = "SEGURIDAD/contModulo/contabilidad.jsp";
					sesion.setAttribute("mensaje","Catalogo Cargado!");
					sesion.setAttribute("catSaldo", contDao.getContable(contBeans));
					System.out.println("YA LA ARMASTR WEY");
				break;

			}
		}catch (Exception error) {
			System.out.println("ChekSesion.doPost----> esta madre deberia de entrar" + error.getMessage());
			sesion.setAttribute("mensaje", error.getMessage());
			mapping = "SEGURIDAD/singIn.jsp";
		}
		finally{
			RequestDispatcher rd = request.getRequestDispatcher(mapping);
			rd.forward(request, response);
		}
	}
}


